Skip to content

Use usd-exchange as standalone USD provider - #6866

Closed
kellyguo11 wants to merge 2 commits into
isaac-sim:developfrom
kellyguo11:kellyguo11/use-usd-exchange
Closed

Use usd-exchange as standalone USD provider#6866
kellyguo11 wants to merge 2 commits into
isaac-sim:developfrom
kellyguo11:kellyguo11/use-usd-exchange

Conversation

@kellyguo11

Copy link
Copy Markdown
Contributor

Description

Fix the repeated test_leapp_export_flow installation/runtime failure seen in the
Isaac Sim 6.0 CI jobs, including
job 91629341277.

PR #6806 made Isaac Lab's direct standalone USD dependencies platform-disjoint,
but two transitive dependency paths could still install both complete pxr
runtimes on x86_64:

  • Isaac Sim's URDF converter requires usd-exchange.
  • Newton's importers extra requires usd-core on x86_64.

This change uses usd-exchange==2.3.0 as the only standalone USD provider on all
supported platforms. It selects newton[sim] and declares Newton's non-USD
importer and mesh-processing requirements directly, preserving importer behavior
without reintroducing usd-core. The wheel override files and lockfile are kept in
sync, and regression tests cover the provider and Newton dependency contracts.

No new importer functionality is introduced; dependencies that were previously
transitive through newton[importers] are now explicit core requirements.

Type of change

  • Bug fix (non-breaking change which fixes an issue)

Testing

  • Confirmed the provider regression test fails against the previous usd-core
    metadata and passes with this change.
  • Confirmed the Newton dependency regression test fails with
    newton[sim,importers] and passes with the explicit dependencies.
  • 32 passed, 1 skipped across the focused CLI and wheel-metadata tests.
  • uv lock --check passes; exported production requirements contain
    usd-exchange==2.3.0 and no usd-core.
  • Changelog validation passes.
  • uv run isaaclab -f passes twice.

Screenshots

Not applicable.

Checklist

  • I have read and understood the contribution guidelines
  • I have run the pre-commit checks with uv run isaaclab -f
  • Documentation changes are not applicable to this dependency-only fix
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective
  • I have added a changelog fragment under source/isaaclab/changelog.d/
  • My name already exists in CONTRIBUTORS.md

Avoid installing usd-core alongside the usd-exchange dependency pulled by Isaac Sim's URDF converter. Install Newton's importer requirements directly so its extra does not reintroduce usd-core.
@github-actions github-actions Bot added isaac-lab Related to Isaac Lab team infrastructure labels Aug 3, 2026
@kellyguo11 kellyguo11 closed this Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

infrastructure isaac-lab Related to Isaac Lab team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant